WOLF core
WOLF: A Modular Estimation Framework for Robotics
XXXXXXXXXXXXXXXXXXXXXXXXvoid(0)" frameborder="0" name="MSearchResults" id="MSearchResults">
wolf::TrajectoryBase Class Reference

#include <core/trajectory/trajectory_base.h>

Inheritance diagram for wolf::TrajectoryBase:
[legend]

Public Member Functions

 TrajectoryBase ()
 
 ~TrajectoryBase () override
 
bool hasChildren () const override
 
SizeEigen size () const
 
FrameConstPtrMap getFrameMap () const
 
FramePtrMap getFrameMap ()
 
FrameBaseConstPtr getLastFrame () const
 
FrameBasePtr getLastFrame ()
 
FrameBaseConstPtr getFirstFrame () const
 
FrameBasePtr getFirstFrame ()
 
FrameBaseConstPtr getNextFrame (FrameBaseConstPtr, const unsigned int &i=1) const
 
FrameBasePtr getNextFrame (FrameBasePtr, const unsigned int &i=1)
 
FrameBaseConstPtr getPreviousFrame (FrameBaseConstPtr, const unsigned int &i=1) const
 
FrameBasePtr getPreviousFrame (FrameBasePtr, const unsigned int &i=1)
 
TimeStamp closestTimeStampToTimeStamp (const TimeStamp &_ts) const
 
FrameBaseConstPtr closestFrameToTimeStamp (const TimeStamp &_ts) const
 
FrameBasePtr closestFrameToTimeStamp (const TimeStamp &_ts)
 
bool hasTimeStamp (const TimeStamp &_ts) const
 
bool hasFrame (FrameBaseConstPtr _frame) const
 
virtual void printHeader (int depth, bool factored_by, bool metric, bool state_blocks, std::ostream &stream, std::string _tabs="") const
 
void print (int depth, bool factored_by, bool metric, bool state_blocks, std::ostream &stream=std::cout, std::string _tabs="") const
 
virtual CheckLog localCheck (bool _verbose, std::ostream &_stream, std::string _tabs="") const
 
bool check (CheckLog &_log, bool _verbose, std::ostream &_stream, std::string _tabs="") const
 
void getFactorList (FactorBaseConstPtrList &_fac_list) const
 
void getFactorList (FactorBasePtrList &_fac_list)
 
- Public Member Functions inherited from wolf::NodeBase
 NodeBase (const std::string &_category, const std::string &_type="Undefined", const std::string &_name="")
 
virtual ~NodeBase ()=default
 
unsigned int nodeId () const
 
std::string getCategory () const
 
std::string getType () const
 
std::string getName () const
 
bool isRemoving () const
 
virtual bool hasChildren () const =0
 
void setType (const std::string &_type)
 
void setName (const std::string &_name)
 
ProblemConstPtr getProblem () const
 
ProblemPtr getProblem ()
 

Protected Attributes

StateKeys frame_structure_
 
- Protected Attributes inherited from wolf::NodeBase
ProblemWPtr problem_ptr_
 
unsigned int node_id_
 Node id. It is unique over the whole Wolf Tree. More...
 
std::string node_category_
 Text label identifying the category of node ("SENSOR", "FEATURE", etc) More...
 
std::string node_type_
 Text label identifying the type or subcategory of node ("Pin Hole", "Point 2d", etc) More...
 
std::string node_name_
 
bool is_removing_
 A flag for safely removing nodes from the Wolf tree. See remove(). More...
 

Additional Inherited Members

- Protected Member Functions inherited from wolf::NodeBase
virtual void setProblem (ProblemPtr _prob_ptr)
 

Constructor & Destructor Documentation

◆ TrajectoryBase()

wolf::TrajectoryBase::TrajectoryBase ( )

◆ ~TrajectoryBase()

wolf::TrajectoryBase::~TrajectoryBase ( )
override

Member Function Documentation

◆ check()

bool wolf::TrajectoryBase::check ( CheckLog &  _log,
bool  _verbose,
std::ostream &  _stream,
std::string  _tabs = "" 
) const

◆ closestFrameToTimeStamp() [1/2]

FrameBasePtr wolf::TrajectoryBase::closestFrameToTimeStamp ( const TimeStamp &  _ts)

◆ closestFrameToTimeStamp() [2/2]

FrameBaseConstPtr wolf::TrajectoryBase::closestFrameToTimeStamp ( const TimeStamp &  _ts) const

◆ closestTimeStampToTimeStamp()

TimeStamp wolf::TrajectoryBase::closestTimeStampToTimeStamp ( const TimeStamp &  _ts) const

◆ getFactorList() [1/2]

void wolf::TrajectoryBase::getFactorList ( FactorBaseConstPtrList &  _fac_list) const

◆ getFactorList() [2/2]

void wolf::TrajectoryBase::getFactorList ( FactorBasePtrList &  _fac_list)

◆ getFirstFrame() [1/2]

FrameBasePtr wolf::TrajectoryBase::getFirstFrame ( )
inline

◆ getFirstFrame() [2/2]

FrameBaseConstPtr wolf::TrajectoryBase::getFirstFrame ( ) const
inline

◆ getFrameMap() [1/2]

FramePtrMap wolf::TrajectoryBase::getFrameMap ( )
inline

◆ getFrameMap() [2/2]

FrameConstPtrMap wolf::TrajectoryBase::getFrameMap ( ) const
inline

◆ getLastFrame() [1/2]

FrameBasePtr wolf::TrajectoryBase::getLastFrame ( )
inline

◆ getLastFrame() [2/2]

FrameBaseConstPtr wolf::TrajectoryBase::getLastFrame ( ) const
inline

◆ getNextFrame() [1/2]

FrameBaseConstPtr wolf::TrajectoryBase::getNextFrame ( FrameBaseConstPtr  _frame,
const unsigned int &  i = 1 
) const

◆ getNextFrame() [2/2]

FrameBasePtr wolf::TrajectoryBase::getNextFrame ( FrameBasePtr  _frame,
const unsigned int &  i = 1 
)

◆ getPreviousFrame() [1/2]

FrameBaseConstPtr wolf::TrajectoryBase::getPreviousFrame ( FrameBaseConstPtr  _frame,
const unsigned int &  i = 1 
) const

◆ getPreviousFrame() [2/2]

FrameBasePtr wolf::TrajectoryBase::getPreviousFrame ( FrameBasePtr  _frame,
const unsigned int &  i = 1 
)

◆ hasChildren()

bool wolf::TrajectoryBase::hasChildren ( ) const
inlineoverridevirtual

Implements wolf::NodeBase.

◆ hasFrame()

bool wolf::TrajectoryBase::hasFrame ( FrameBaseConstPtr  _frame) const
inline

◆ hasTimeStamp()

bool wolf::TrajectoryBase::hasTimeStamp ( const TimeStamp &  _ts) const
inline

◆ localCheck()

CheckLog wolf::TrajectoryBase::localCheck ( bool  _verbose,
std::ostream &  _stream,
std::string  _tabs = "" 
) const
virtual

◆ print()

void wolf::TrajectoryBase::print ( int  depth,
bool  factored_by,
bool  metric,
bool  state_blocks,
std::ostream &  stream = std::cout,
std::string  _tabs = "" 
) const

◆ printHeader()

void wolf::TrajectoryBase::printHeader ( int  depth,
bool  factored_by,
bool  metric,
bool  state_blocks,
std::ostream &  stream,
std::string  _tabs = "" 
) const
virtual

◆ size()

SizeEigen wolf::TrajectoryBase::size ( void  ) const
inline

Member Data Documentation

◆ frame_structure_

StateKeys wolf::TrajectoryBase::frame_structure_
protected

The documentation for this class was generated from the following files: